Interactively Solving School Timetabling Problems Using Extensions of Constraint Programming
نویسندگان
چکیده
Timetabling problems have been frequently studied due to their wide range of applications. However, they are often solved manually because of the lack of appropriate computer tools. Although many approaches mainly based on local search or constraint programming seem to have been quite successful in recent years, they are often highly dedicated to specific problems and encounter difficulties to take the dynamic and over-constrained nature of such problems. We were confronted with such an over-constrained and dynamic problem in our institution. This paper deals with a timetabling system based on constraint programming with the use of explanations to offer a dynamic behaviour and to allow an automatic relaxation of constraints. Our tool has successfully answered the needs of the current planner by providing solutions in a few minutes instead of a week of manual computation. We present in this paper the techniques used, the results obtained and a discussion on the effects of the automation of the timetabling process.
منابع مشابه
NExSched: Solving Constraint Satisfaction Problems with the Spreadsheet Paradigm
We report on the development of a general tool called NExSched, implemented as a plug-in for Microsoft Excel, for interactively solving a class of constraint satisfaction problems. The traditional spreadsheet paradigm is based on attaching arithmetic expressions to individual cells and then evaluating them. The NExSched system generalizes the spreadsheet paradigm to allow finite domain constrai...
متن کاملCombined Automatic and Interactive Timetabling Using Constraint Logic Programming ?
We use Constraint Logic Programming and develop methods , techniques and concepts for a combined automatic and interactive timetabling of university courses and school curricula. An instance of such a timetabling system was developed for the Charit e Medical Faculty at the Humboldt University, Berlin. This paper looks at methods and techniques for solving this timetabling problem. An essential ...
متن کاملA genetic algorithm selection perturbative hyper-heuristic for solving the school timetabling problem
Research in the domain of school timetabling has essentially focused on applying various techniques such as integer programming, constraint satisfaction, simulated annealing, tabu search and genetic algorithms to calculate a solution to the problem. Optimization techniques like simulated annealing, tabu search and genetic algorithms generally explore a solution space. Hyper-heuristics, on the o...
متن کاملModels and Algorithms for School Timetabling - A Constraint-Programming Approach
In constraint programming [JM94, Wal96, FA97, MS98], combinatorial problems are specified declaratively in terms of constraints. Constraints are relations over problem variables that define the space of solutions by specifying restrictions on the values that the variables may take simultaneously. To solve problems stated in terms of constraints, the constraint programmer typically combines chro...
متن کاملSystem Demonstration of Interactive Course Timetabling
This system demonstration presents an approach to interactive timetabling used by the UniTime university timetabling system. This application, which is publicly available under an open source license, has been successfully applied at Purdue University [8], a large public university (39,000 students) with a broad spectrum of programs at the undergraduate and graduate levels. The complete system ...
متن کامل